package com.qf.ebook.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qf.ebook.entity.EbookEntry;
import com.qf.ebook.mapper.EbookEntryMapper;
import com.qf.ebook.service.EBookEntryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.beans.Transient;
import java.util.List;

/**
 * 写字楼里写字间，写字间里程序员；
 * 程序人员写程序，又拿程序换酒钱。
 * 酒醒只在网上坐，酒醉还来网下眠；
 * 酒醉酒醒日复日，网上网下年复年。
 * 但愿老死电脑间，不愿鞠躬老板前；
 * 奔驰宝马贵者趣，公交自行程序员。
 * 别人笑我忒疯癫，我笑自己命太贱；
 * 不见满街漂亮妹，哪个归得程序员？
 *
 * @version v1.0
 * @authorLenovo
 * @date2021/10/6
 */
@Service
public class EBookEntryServiceImpl implements EBookEntryService {
    @Autowired
    EbookEntryMapper ebookEntryMapper;


    @Override
    @Transactional
    public void insert(EbookEntry ebookEntry) {
        ebookEntryMapper.insert(ebookEntry);
    }

    @Override
    @Transactional
    public void deleteById(Integer id) {
        ebookEntryMapper.deleteByPrimaryKey(id);
    }

    @Override
    @Transactional
    public void updateById(EbookEntry ebookEntry) {
        ebookEntryMapper.updateByPrimaryKeySelective(ebookEntry);
    }

    @Override
    @Transactional
    public PageInfo<EbookEntry> findBycategoryIdandPage(Integer page, Integer rows, Integer categoryId) {
        PageHelper.startPage(page,rows);
        List<EbookEntry> list = ebookEntryMapper.findBycategoryId(categoryId);
        PageInfo<EbookEntry> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }
}
